# -*- coding: utf-8 -*-
"""
-------------------------------------------------
Project Name: luffcity study project
File Name: 直播第一天作业.py
Author: kij
Create Date: 2021/3/7
-------------------------------------------------
"""
import hashlib
'''
签名算法:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3

第一步，设所有发送或者接收到的数据为集合M，
将集合M内非空参数值的参数按照参数名ASCII码从小到大排序（字典序），
使用URL键值对的格式（即key1=value1&key2=value2…）拼接成字符串stringA。

第二步，在stringA最后拼接上key得到stringSignTemp字符串，并对stringSignTemp进行MD5运算，再将得到的字符串所有字符转换为大写，得到sign值signValue。
'''
key = "192006250b4c09247ec02edce69f6a2d"
info = {
	"appid": "wxd930ea5d5a258f4f",
	"mch_id": "10000100",
	"device_info": "1000",
	"body": "test",
	"nonce_str": "ibuaiVcKdpRxkhJA"
}

# for item in info.items():
# 	print(item)
# result = sorted(info.items(), key=lambda x: x[0])
# print('◆ 参数名ASCII码从小到大排序（字典序）；')
#
# list1 = []
# for item in result:
# 	list1.append(item[0]+'='+item[1])
# stringA ="&".join(list1)

stringB = "&".join(["{}={}".format(*item) for item in sorted(info.items(),key=lambda x:x[0])])
print(stringB)



